//连接字符串
#include <stdio.h>
int main(int argc, char const *argv[])
{
  void concat(char result[], const char str1[], const char str2[]);
  const char s1[] = {"Test "};
  const char s2[] = {"works."};
  char s3[20];

  concat(s3, s1, s2);

  printf("%s\n", s3);
  return 0;
}

//此函数连接两个字符串
void concat(char result[], const char str1[], const char str2[])
{
  int i;
  //将str1复制到result中
  for (i = 0; str1[i] != '\0'; i++)
  {
    result[i] = str1[i];
  }
  //将str2复制到result中
  for (int j = 0; str2[j] != '\0'; j++)
  {
    result[i + j] = str2[j];
  }
}
